package com.tjsinfo.tjsoa.workplan.bo;

import java.util.ArrayList;
import java.util.List;

import com.tjsinfo.tjsoa.system.vo.User;
import com.tjsinfo.tjsoa.workplan.vo.WorkPlanDefine;
import com.tjsinfo.tjsoa.workplan.vo.WorkPlanExamine;

public interface IWorkPlanDefineBo {
	/**
	 * 添加工作计划
	 * @param 缺省工作计划
	 * @return
	 */
	public String save(WorkPlanDefine workPlanDefine);
	/**
	 * 删除工作计划
	 * @param 缺省工作计划
	 * @return
	 */
	public void delete(WorkPlanDefine workPlanDefine);
	/**
	 * 更新工作计划
	 * @param 缺省工作计划
	 * @return
	 */
	public void update(WorkPlanDefine workPlanDefine);
	/**
	 * 查询当前人的默认提交者
	 * @param 计划类型
	 * @param 当前用户
	 * @return
	 */
	public WorkPlanDefine selectDefineAndType(String type, Integer userid);
	/**
	 * 查询默认可以查询的上报人不用类型
	 * @param 当前用户
	 * @return
	 */
	public List selectDefineAndType(Integer userid);
	public boolean addDefine(User user, String[] userarray, String type);
	/**
	 * 查询当前人的默认提交者
	 * @param 当前用户
	 * @return
	 */
	public List<WorkPlanExamine> selectDefineAndTypeList(Integer userid);
	/**
	 * 查询当前人的默认人

	 * @param 当前用户
	 * @return
	 */
	public List<WorkPlanExamine> selectDefineUserList(Integer userid);
	/**
	 * 查询可以查询的提交人
	 * @param workPlanDefine
	 * @return
	 */
	public List selectDefine(Integer userid);
	
	
}
